﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using System.IO;

namespace DarkPassenger
{
    public partial class MenuInicio : Form
    {
        string NivelAcceso = "";
        string Usuario = "";

        public MenuInicio()
        {
            InitializeComponent();
        }

        public MenuInicio(string NivelAcceso, string Usuario)
        {
            InitializeComponent();
            this.NivelAcceso = NivelAcceso;
            this.Usuario = Usuario;
        }

        private void btnFacturacion_Click(object sender, EventArgs e)
        {
          Form Facturacion = new MenuFacturacion(Usuario);
          Facturacion.StartPosition = FormStartPosition.CenterParent;
          Facturacion.ShowDialog();
        }

        private void btnVentas_Click(object sender, EventArgs e)
        {
          Form Ventas = new MenuVentas();
          Ventas.StartPosition = FormStartPosition.CenterParent;
          this.Hide();
          Ventas.ShowDialog();
          this.Show();
        }

        private void btnClientes_Click(object sender, EventArgs e)
        {
          Form Clientes = new MenuClientes();
          Clientes.StartPosition = FormStartPosition.CenterParent;
          this.Hide();
          Clientes.ShowDialog();
          this.Show();
        }

        private void btnUsuarios_Click(object sender, EventArgs e)
        {
           Form Usuarios = new MenuUsuarios();
           Usuarios.StartPosition = FormStartPosition.CenterParent;
           this.Hide();
           Usuarios.ShowDialog();
           this.Show();
        }

        private void ProductosStripButton_Click(object sender, EventArgs e)
        {
           Form Productos = new MenuProductos();
           Productos.StartPosition = FormStartPosition.CenterParent;
           this.Hide();
           Productos.ShowDialog();
           this.Show();
        }

        private void ImportarExcelStripButton_Click(object sender, EventArgs e)
        {
            Form Excel = new ImportarExcel();
            Excel.StartPosition = FormStartPosition.CenterParent;
            Excel.ShowDialog();
        }

        private void SetConfiguracion()
        {
            string DescripcionAcceso = "";

            if (NivelAcceso == "0")
            {
                ImportarExcelStripButton.Enabled = false;
                ProductosStripButton.Enabled = false;
                btnUsuarios.Enabled = false;
                DescripcionAcceso = "Vendedor";
            }
            else 
            {
                DescripcionAcceso = "Administrador";
            }
            
            txtLogueado.Text = "Bienvenido Usuario: " + Usuario + Environment.NewLine + "Nivel de Acceso: " + DescripcionAcceso;


        }

        private void SetAgenda()
        {
            if (!File.Exists("Agenda.Txt"))
            {
                FileStream fs = new FileStream("Agenda.Txt", FileMode.CreateNew);
                fs.Close();
                txtAgenda.Text = "ANOTACIÓN DEL DÍA";
            }
            else
            {
                String TextoAgenda = File.ReadAllText("Agenda.Txt");
                if (TextoAgenda == "")
                    TextoAgenda = "ANOTACIÓN DEL DÍA";
                txtAgenda.Text = TextoAgenda;
            }
        }

        private void MenuInicio_Load(object sender, EventArgs e)
        {
            SetConfiguracion();
            SetAgenda();
        }

        private void acercadeToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Alto programa Wachín!");
        }

        private void txtAgenda_MouseClick(object sender, MouseEventArgs e)
        {
            if (txtAgenda.Text == "ANOTACIÓN DEL DÍA")
                txtAgenda.Text = "";

        }

        private void txtAgenda_LostFocus(object sender, EventArgs e)
        {
            File.WriteAllText("Agenda.txt", txtAgenda.Text);

            if (txtAgenda.Text == "")
            {
                txtAgenda.Text = "ANOTACIÓN DEL DÍA";
            }
        }

        private void MenuInicio_MouseClick(object sender, MouseEventArgs e)
        {
            if (txtAgenda.Text == "")
            {
                txtAgenda.Text = "ANOTACIÓN DEL DÍA";
            }
        }

        private void TimerReloj_Tick(object sender, EventArgs e)
        {
            txtReloj.Text = DateTime.Now.ToString("HH:mm:ss");
        }

        private void clientesToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnClientes_Click(sender, e);
        }

        private void ventasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnVentas_Click(sender, e);
        }

        private void vendedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            btnUsuarios_Click(sender, e);
        }

        private void productosToolStripMenuItem_Click(object sender, EventArgs e)
        {
            ProductosStripButton_Click(sender, e);
        }

        private void btnDesloguear_Click(object sender, EventArgs e)
        {
            this.Hide();
            this.Close();
            this.Dispose();
            Login frmLogin = new Login();
            frmLogin.ShowDialog();
        }

    }
}
